package cn.com.surker.system.dao;

import cn.com.surker.system.entity.DataSourceInfo;
import cn.com.surker.system.vo.DataSourceInfoVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 数据源配置表 Mapper 接口
 * </p>
 *
 * @author lucky
 * @since 2021-04-26
 */
public interface DataSourceInfoDao extends BaseMapper<DataSourceInfo> {

    /**
     * 根据部门ID查询数据源信息
     * @param originId
     * @return
     */
    DataSourceInfo queryDSByOriginId(Long originId);

    DataSourceInfo queryDSByOriginIdV1(Long originId, Integer type);

    /**
     * 查询已开通微信上号系统的数据源
     * @return
     */
    List<DataSourceInfo> queryRelationGps();
    List<DataSourceInfo> queryRelationGpsV1();

    /**
     * 根据数据量code查询数据库连接信息
     * @param code
     * @return
     */
    DataSourceInfo queryCode(String code);

    /**
     * 根据用户ID查询关联站点
     * @param uid
     * @return
     */
    List<DataSourceInfo> queryByUidRelation(Long uid, Integer type);

	/**
	 * 根据公司全称查询数据库链接
	 *
	 * @param orgFullName
	 * @return
	 */
	List<DataSourceInfo> queryDSByOriginName(String orgFullName);

    /**
     * 查询用户是否关联数据源
     * @param uid
     * @return
     */
	Integer queryUidByData(Long uid);

    /**
     *
     * @param ds
     * @return
     */
	List<DataSourceInfoVo> findDsVo(@Param("ds")DataSourceInfoVo ds);
}
